Adifor Working Note #5: Adifor: Automatic Diierentiation in a Source Translator Environment Adifor: Automatic Diierentiation in a Source Translator Environment
نویسندگان
چکیده
The numerical methods employed in the solution of many scientiic computing problems require the computation of derivatives of a function f : R n ! R m. ADIFOR (Automatic Diierentiation In FORtran) is a source transformation tool that accepts Fortran 77 code for the computation of a function and writes portable Fortran 77 code for the computation of the derivatives. In contrast to previous approaches, ADI-FOR views automatic diierentiation as a source transformation problem and employs the data analysis capabilities of the ParaScope Fortran programming environment. Experimental results show that ADIFOR can handle real-life codes and that ADIFOR-generated codes are competitive with divided-diierence approximations of derivatives. In addition, studies suggest that the source-transformation approach to automatic dif-ferentation may improve the time required to compute derivatives by orders of magnitude.
منابع مشابه
Adifor: a Fortran System for Portable Automatic Differentiation
Automatic diierentiation provides the foundation for sensitivity analysis and subsequent design optimization of complex systems by reliably computing derivatives of large computer codes, with the potential of doing it many times faster compared to current approaches. This paper describes the ADIFOR (Automatic DIIerentiation of FORtran) system, a translator that augments Fortran programs with st...
متن کاملADIFOR - Generating Derivative Codes form Fortran Programs
The numerical methods employed in the solution of many scientiic computing problems require the computation of derivatives of a function f : R n ! R m. Both the accuracy and the computationalrequirements of the derivativecomputation are usually of critical importance for the robustness and speed of the numerical solution. ADIFOR (Automatic Diierentiation In FORtran) is a source transformation t...
متن کاملOn the Automaticdifferentiation of Computer Programsandanapplicationtomultibody Systems
Automatic diierentiation (AD) is a methodology for developing sensitivity-enhanced versions of arbitrary computer programs. In this paper , we provide some background information on AD and address some frequently asked questions. We introduce the ADIFOR and ADIC tools for the automatic diierentiation of Fortran 77 and ANSI-C programs, respectively , and give an example of applying ADIFOR in the...
متن کاملA Comparison of ADIFOR - Generated versusHand - Generated Derivatives
This report compares results computed by automatic diierentiation (via ADIFOR) and by hand-coded derivatives for a numericallycomplicatedstatistical code. This report analyzes the types of discrepanciesthat were found and describes steps taken to mediate each of them.
متن کاملOn the Automaticdifferentiation of Computerprogramsandanapplicationtomultibody Systemschristian
Automatic diierentiation (AD) is a methodology for developing sensitivity-enhanced versions of arbitrary computer programs. In this paper , we provide some background information on AD and address some frequently asked questions. We introduce the ADIFOR and ADIC tools for the automatic diierentiation of Fortran 77 and ANSI-C programs, respectively , and give an example of applying ADIFOR in the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992